﻿using System.Collections.Generic;
using System.Linq;
using Neptuno.Model;

namespace Neptuno.Component
{
    public class TiposRegistrosComponenent : BaseComponent
    {
        public bool AgregarTipoRegistro(TiposRegistros TipoRegistro)
        {
            TipoRegistro.habilitado = true;

            List<TiposRegistros> TiposRegistros = new List<Model.TiposRegistros>();
            Context.TiposRegistros.AddObject(TipoRegistro);

            return Context.TryToSave();
        }

        public bool Borrar(int id)
        {
            TiposRegistros Linea = Context.TiposRegistros.Single(t => t.idTipoRegistro == id);
            Linea.habilitado = false;
            return Context.TryToSave();
        }

        public List<TiposRegistros> Listar()
        {
            Context.Agencias.ToList();
            List<TiposRegistros> Lista = Context.TiposRegistros.Where(t => t.habilitado).ToList();
            return Lista;
        }

        public TiposRegistros GetById(int id)
        {
            return Context.TiposRegistros.SingleOrDefault(t => t.idTipoRegistro == id);
        }

        public bool Actualizar(TiposRegistros TipoRegistro)
        {
            if (TipoRegistro.idTipoRegistro != 0)
            {
                TiposRegistros myLinea = Context.TiposRegistros.SingleOrDefault(t => t.idTipoRegistro == TipoRegistro.idTipoRegistro);
                myLinea.nombre = TipoRegistro.nombre;

                return Context.TryToSave();
            }
            else
                return true;
        }
    }
}
